package com.fanfan.controller;

import com.baomidou.mybatisplus.extension.api.R;
import com.fanfan.pojo.domain.ResponseResult;
import com.fanfan.pojo.vo.PageVo;
import com.fanfan.pojo.vo.TagListDto;
import com.fanfan.pojo.vo.TagVo;
import com.fanfan.service.TagService;
import org.apache.ibatis.annotations.Delete;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/content/tag")
public class TagController {
    @Autowired
    private TagService tagService;

    @GetMapping("/list")
    public ResponseResult<PageVo> list(Integer pageNum, Integer pageSize, TagListDto tagListDto){
        return tagService.pageTagList(pageNum,pageSize,tagListDto);
    }
    @PostMapping
    public ResponseResult addTag(@RequestBody TagListDto tagListDto){
        tagService.addTag(tagListDto);
        return ResponseResult.okResult();
    }
    @DeleteMapping("/{id}")
    public ResponseResult deleteTag(@PathVariable Long id){
        tagService.deleteTag(id);
        return ResponseResult.okResult();
    }
    @PutMapping
    public ResponseResult reviseTag(@RequestBody TagVo tagVo){
        tagService.reviseTag(tagVo);
        return ResponseResult.okResult();
    }
    @GetMapping("/listAllTag")
    public ResponseResult listAllTag(){
        List<TagVo> list = tagService.listAllTag();
        return ResponseResult.okResult(list);
    }

}

